package dao;

import java.util.Date;
import java.util.List;

public abstract class Transporte {//public interface Transporte {
	
	protected Lugar destino;//protected para no utilizar los getters ni setters, sino como estuviera en la misma clase
	protected Lugar origen;
	protected String Tipo;
	protected String proveedor;
	protected String horario;
	protected Date fecha;
	protected String identificador;

   
	public Lugar obtenerDestino() {		
		return destino;
	}


	public void setDestino(Lugar nuevoLugar) {
		this.destino = nuevoLugar;
		
	}

	
	public Lugar obtenerOrigen() {		
		return origen;
	}


	public void setOrigen(Lugar nuevoLugar) {
		this.origen = nuevoLugar;		
	}


	public String getProveedor() {		
		return proveedor;
	}


	public void setProveedor(String nuevoProveedor) {
		this.proveedor = nuevoProveedor;
		
	}
	

	public String getTipoTransporte() {		
		return Tipo;
	}


	public void setTipoTransporte(String tipo) {
		this.Tipo = tipo;		
	}

	public Date getFecha() {		
		return fecha;
	}

	
	public void setFecha(Date nuevaFecha) {
		this.fecha = nuevaFecha;		
	}

	
	public String getHorario() {		
		return horario;
	}

	
	public void setHorario(String nuevoHorario) {
	this.horario = nuevoHorario;		
	}

	
	public String getIdentificador() {		
		return identificador;
	}

	
	public void setIdentificador(String id) {
		this.identificador = id;
		
	}
    
	abstract String calcularCosto();
	abstract int getNumeroSecciones(); 
	abstract Boolean isInSecciones(String nombre);
	abstract SeccionTransporte obtenerSecciones(String nombre);
	abstract List<SeccionTransporte> getSecciones();
	 
 /*Lugar obtenerDestino();
 void setDestino(Lugar nuevoLugar);
 Lugar obtenerOrigen();
 void setOrigen(Lugar nuevoLugar);
 String getProveedor();
 void setProveedor(String nuevoProveedor);
 Date getFecha();
 void setFecha(Date nuevaFecha);
 String getHorario();
 void setHorario(String nuevoHorario);
  String getTipoTransporte();
 void setTipoTransporte(String tipo);
 
 String getIdentificador();
 void setIdentificador(String id);
 String calcularCosto();

 int getNumeroSecciones(); 
 Boolean isInSecciones(String nombre);
 SeccionTransporte obtenerSecciones(String nombre);
 List<SeccionTransporte> getSecciones();
  
 void setSecciones(List<SeccionTransporte> secciones);*/
}
